A decade of CGAL

نویسندگان

  • Bernd Gärtner
  • Remco C. Veltkamp
چکیده

The Computational Geometry Algorithms Library CGAL is the largest and most influential collection of algorithms and data structures for geometric computing that is available today. It started off in 1996 as a European research project with a small number of partners. Over the last ten years, it has grown tremendously, now being a major open source project with a lot of infrastructure (see www.cgal.org). Contributors come from the original partner sites, from sites involved in subsequent research projects, but increasingly also from many other sites worldwide. In these ten years, CGAL has fostered a new computational geometry research culture, and it has substantially shortened the time that it takes to turn academic results into industrial-strength software. For the editors of this special issue (both being with CGAL from day one), it is a great pleasure to see how the computational geometry community has widely adopted CGAL as a platform that helps in teaching, testing ideas, writing research papers, and building complex software. The papers of this special issue are a living proof for this adoption. The earned reward for the community is that people in many application domains can now successfully use the clever and ingenious techniques developed by computational geometers. This was not always the case. Back in the early nineties, the field of computational geometry was going through an adolescence crisis. Since the early eighties—when the field had come into existence as a distinguished subfield of algorithms design—many of the classical problems had been resolved, with much enthusiasm and many brilliant new ideas. This resulted in a computational geometry theory, a necessary body of fundamental results. In building this theory, its potential relevance in applications was never in doubt, but actual claims of applicability were scarcely substantiated. Computational geometry algorithms were designed for an idealized model of computation (the real RAM), and they often disregarded certain special situations as " degenerate " and irrelevant for the asymptotic results. On the one hand, only these abstractions had enabled the field to advance so quickly, but on the other hand, they now proved to be a serious obstacle toward practical implementations: computers simply did not work with infinite precision numbers, and real world problem instances were full of exactly those special situations that one never saw in testing with randomly generated synthetic data. In order not to become irrelevant in a world of vastly growing application challenges, the computational geometry …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Extensible Implementation of a Balanced Binary Tree

Within the last decade, a number of libraries of data structures and algorithms have become available for object-oriented languages. In some cases, like the Smalltalk class library [7], the Java base classes [2], and the C++ Standard Template Library [3], the libraries come as part of the programming enviroment. In addition to this, many third party libraries of data structures and algorithms e...

متن کامل

Theory of Real Computation According to EGC

The Exact Geometric Computation (EGC) mode of computation has been developed over the last decade in response to the widespread problem of numerical non-robustness in geometric algorithms. Its technology has been encoded in libraries such as LEDA, CGAL and Core Library. The key feature of EGC is the necessity to decide zero in its computation. This paper addresses the problem of providing a fou...

متن کامل

The CGAL Kernel : A Basis for

A large part of the cgal-project is devoted to the development of a Computational Geometry Algorithms Library, written in C++. We discuss design issues concerning the cgal-kernel which is the basis for the library and hence for all geometric computation in cgal.

متن کامل

On the design of CGAL a computational geometry algorithms library

CGAL is a Computational Geometry Algorithms Library written in C++, which is being developed by research groups in Europe and Israel. The goal is to make the large body of geometric algorithms developed in the field of computational geometry available for industrial application. We discuss the major design goals for CGAL, which are correctness, flexibility, ease-of-use, efficiency, and robustne...

متن کامل

Geometric Computing with CGAL and LEDA

LEDA and CGAL are platforms for combinatorial and geometric computing. We discuss the use of LEDA and CGAL for geometric computing and show that they provide a unique framework for exact, efficient and convenient geometric computing.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Comput. Geom.

دوره 38  شماره 

صفحات  -

تاریخ انتشار 2007